var WxParse = require('../../utils/wxParse/wxParse')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id: 0,
    a: [],
    background: ['', '', ''],
    interval: 2000,
    duration: 500,
    show: false,
    b: false,
    c: 0,
    d: 0,
    name1: '',
    name2: '',
    money: 0,
    data: 0,
    number: 1,
    productId: 0
  },
  // 数据
  getList() {
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/goods/detail',
      data: {
        id: this.data.id
      },
      method: "GET",
      success: (res) => {
        this.setData({
          a: res.data.data,
          background: res.data.data.info.gallery
        })
        console.log(res);
        let that = this;
        WxParse.wxParse('goodsDetail', 'html', res.data.data.info.detail, that, 10)
      }
    })
  },
  radList() {
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/cart/goodscount',
      data: {},
      method: "GET",
      header: {
        "x-byesame-token": wx.getStorageSync('token')
      },
      success: (res) => {
        this.setData({
          data: res.data.data
        })
      }
    })
  },
  // 属性模态框
  showPopup() {
    this.setData({
      show: true
    });
  },
  // 关闭模态框
  onClose() {
    this.setData({
      show: false,
      b: false
    });
  },
  // 规格模态框
  aa() {

    this.setData({
      b: true
    });
  },
  // 数量选择器
  onChange(event) {
    this.setData({
      number: event.detail
    })
  },
  // 选择规格
  bb(e) {
    this.setData({
      c: e.currentTarget.dataset.id,
      name1: e.currentTarget.dataset.name
    })
    this.dd()
  },
  // 选择颜色
  cc(e) {
    this.setData({
      d: e.currentTarget.dataset.id,
      name2: e.currentTarget.dataset.name
    })
    console.log(e.currentTarget.dataset.name);
    this.dd()
  },
  // 遍历价格
  // 遍历价格
  dd() {
    const {
      a,
      name1,
      name2
    } = this.data;

    for (let i = 0; i < a.productList.length; i++) {
      const product = a.productList[i];

      // 如果只有一个规格
      if (a.specificationList.length === 1) {
        if (name1 === product.specifications[0]) {
          this.setData({
            money: product.price,
            productId: product.id
          });
          return;
        }
      }
      // 如果有两个规格
      else if (a.specificationList.length === 2) {
        if (name1 === product.specifications[0] && name2 === product.specifications[1]) {
          this.setData({
            money: product.price,
            productId: product.id
          });
          return;
        }
      }
    }

    // 如果没有匹配到产品，重置价格和productId
    this.setData({
      money: 0,
      productId: 0
    });
  },
  // 收藏
  ee(e) {
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/collect/addordelete',
      data: {
        type: 0,
        valueId: e.currentTarget.dataset.id
      },
      header: {
        "x-byesame-token": wx.getStorageSync('token')
      },
      method: "POST",
      header: {
        "x-byesame-token": wx.getStorageSync('token')
      },
      success: (res) => {
        if (res.data.errno == 0) {
          wx.showToast({
            title: '收藏成功',
            icon: 'none',
            duration: 2000
          })
        }
      }
    })
  },
  // 我的
  ff(e) {
    // console.log(e);
    wx.switchTab({
      url: '/pages/order/order',
    });
  },
  // 加入购物车
  gg() {
    if (this.data.name1 === '') {
      wx.showToast({
        title: '请选择规格',
        icon: 'none',
        duration: 2000
      });
      return;
    }

    // 如果有两个规格但只选择了一个
    if (this.data.a.specificationList.length > 1 && this.data.name2 === '') {
      wx.showToast({
        title: '请选择完整规格',
        icon: 'none',
        duration: 2000
      });
      return;
    }


    const token = wx.getStorageSync('token');
    if (token) {
      wx.request({
        url: 'http://admin.bsmall.byesame.com/wx/cart/add',
        data: {
          goodsId: this.data.id,
          number: this.data.number,
          productId: this.data.productId
        },
        header: {
          "x-byesame-token": wx.getStorageSync('token')
        },
        method: "POST",
        success: (res) => {
          console.log(res);
          if (res.data.errno == 711) {
            wx.showToast({
              title: res.data.errmsg,
              icon: 'none',
              duration: 2000
            })
          }
          if (res.data.errno == 0) {
            wx.showToast({
              title: '已添加至购物车',
              icon: 'none',
              duration: 2000
            })
            this.setData({
              b: false
            });
            this.radList()
          }
        }
      })


    } else {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      }); //延迟跳转，避免Toast被覆盖
      setTimeout(() => {
        wx.navigateTo({
          url: '/pages/login/login'
        });
      }, 1500);
    }
    
  },
  // 立即购买
  hh(e) {
    if (this.data.name1 === '') {
      wx.showToast({
        title: '请选择规格',
        icon: 'none',
        duration: 2000
      });
      return;
    }


    if (this.data.a.specificationList.length > 1 && this.data.name2 === '') {
      wx.showToast({
        title: '请选择完整规格',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    const token = wx.getStorageSync('token');
    if (token) {

      wx.request({
        url: 'http://admin.bsmall.byesame.com/wx/cart/fastadd',
        data: {
          goodsId: this.data.id,
          number: this.data.number,
          productId: this.data.productId
        },
        header: {
          "x-byesame-token": wx.getStorageSync('token')
        },
        method: "POST",
        success: (res) => {
          console.log(res);
          wx.setStorageSync('cartId', res.data.data)
          wx.navigateTo({
            url: '/pages/buys/comfirm',
          })
          if (res.data.errno == 711) {
            wx.showToast({
              title: res.data.errmsg,
              icon: 'none',
              duration: 2000
            })

          }
          if (res.data.errno == 501) {
            wx.showToast({
              title: res.data.errmsg,
              icon: 'none',
              duration: 2000
            })
          }
          if (res.data.errno == 0) {
            wx.navigateTo({
              url: '/pages/xj/dingdan/dingdan?cartId=' + res.data.data,
            })
          }
        }
      })
    } else {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      }); //延迟跳转，避免Toast被覆盖
      setTimeout(() => {
        wx.navigateTo({
          url: '/pages/login/login'
        });
      }, 1500);
    }

  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      id: options.id
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getList()
    this.radList()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})